start: 00000000 6000 03DE bra +0x3E0 /* 000003E0 */ 00000004 4E56 FFF8 link A6, -0x0008 00000008 2F08 move.l -[A7], A0 0000000A 2F00 move.l -[A7], D0 0000000C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000010 2068 0008 movea.l A0, [A0 + 0x8] 00000014 4A68 0008 tst.w [A0 + 0x8] 00000018 6740 beq +0x42 /* 0000005A */ 0000001A 48E7 6060 movem.l -[A7], D1,D2,A1,A2 0000001E 202E 0008 move.l D0, [A6 + 0x8] 00000022 2D40 FFFC move.l [A6 - 0x4], D0 00000026 202E 000C move.l D0, [A6 + 0xC] 0000002A 2D40 FFF8 move.l [A6 - 0x8], D0 0000002E 4267 clr.w -[A7] 00000030 4868 000C pea.l [A0 + 0xC] 00000034 486E FFF8 pea.l [A6 - 0x8] 00000038 486E FFF8 pea.l [A6 - 0x8] 0000003C 2078 10A8 movea.l A0, [0x000010A8] 00000040 4E90 jsr [A0] 00000042 4A1F tst.b [A7]+ 00000044 6710 beq +0x12 /* 00000056 */ 00000046 554F subq.w A7, 2 00000048 486E FFF8 pea.l [A6 - 0x8] 0000004C 70A1 moveq.l D0, 0xFFFFFFA1 0000004E 2078 188C movea.l A0, [0x0000188C] 00000052 4E90 jsr [A0] 00000054 544F addq.w A7, 2 label00000056: 00000056 4CDF 0606 movem.l D1,D2,A1,A2, [A7]+ label0000005A: 0000005A 201F move.l D0, [A7]+ 0000005C 205F movea.l A0, [A7]+ 0000005E 4E5E unlink A6 00000060 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 00000066 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000006A 2068 0008 movea.l A0, [A0 + 0x8] 0000006E 4A68 000A tst.w [A0 + 0xA] 00000072 6606 bne +0x8 /* 0000007A */ 00000074 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label0000007A: 0000007A 2F08 move.l -[A7], A0 0000007C 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 00000082 205F movea.l A0, [A7]+ 00000084 3038 0D4C move.w D0, [0x00000D4C /* ShieldDepth */] 00000088 B068 000A cmp.w D0, [A0 + 0xA] 0000008C 6618 bne +0x1A /* 000000A6 */ 0000008E 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000092 554F subq.w A7, 2 00000094 42A7 clr.l -[A7] 00000096 42A7 clr.l -[A7] 00000098 70A2 moveq.l D0, 0xFFFFFFA2 0000009A 2078 188C movea.l A0, [0x0000188C] 0000009E 4E90 jsr [A0] 000000A0 544F addq.w A7, 2 000000A2 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ label000000A6: 000000A6 4E75 rts 000000A8 42AF 0006 clr.l [A7 + 0x6] 000000AC 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 000000B2 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 000000B8 6602 bne +0x4 /* 000000BC */ 000000BA 4E75 rts label000000BC: 000000BC 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 000000C0 2050 movea.l A0, [A0] 000000C2 21C8 0130 move.l [0x00000130 /* ApplLimit */], A0 000000C6 21C8 0BAE move.l [0x00000BAE /* HiHeapMark */], A0 000000CA 4A78 0220 tst.w [0x00000220 /* MemErr */] 000000CE 4E75 rts 000000D0 0C40 0003 cmpi.w D0, 0x3 000000D4 6710 beq +0x12 /* 000000E6 */ 000000D6 4A40 tst.w D0 000000D8 6706 beq +0x8 /* 000000E0 */ label000000DA: 000000DA 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label000000E0: 000000E0 206F 0016 movea.l A0, [A7 + 0x16] 000000E4 4290 clr.l [A0] label000000E6: 000000E6 0C6F 0018 0014 cmpi.w [A7 + 0x14], 0x18 000000EC 6606 bne +0x8 /* 000000F4 */ 000000EE 3F7C 0020 0014 move.w [A7 + 0x14], 0x20 /* ' ' */ label000000F4: 000000F4 41FA 0054 lea.l A0, [PC + 0x54 /* 0000014A, value 0x0, cstring "" */] 000000F8 4A90 tst.l [A0] 000000FA 66DE bne -0x20 /* 000000DA */ 000000FC 20EF 0016 move.l [A0]+, [A7 + 0x16] 00000100 209F move.l [A0], [A7]+ 00000102 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 00000108 43FA 0040 lea.l A1, [PC + 0x40 /* 0000014A, value 0x0, cstring "" */] 0000010C 2051 movea.l A0, [A1] 0000010E 4291 clr.l [A1] 00000110 2050 movea.l A0, [A0] 00000112 4A88 tst.l A0 00000114 672E beq +0x30 /* 00000144 */ 00000116 4A57 tst.w [A7] 00000118 662A bne +0x2C /* 00000144 */ 0000011A 2268 0002 movea.l A1, [A0 + 0x2] 0000011E 2251 movea.l A1, [A1] 00000120 0C69 0010 001E cmpi.w [A1 + 0x1E], 0x10 00000126 661C bne +0x1E /* 00000144 */ 00000128 2268 0008 movea.l A1, [A0 + 0x8] 0000012C 2251 movea.l A1, [A1] 0000012E 2269 001A movea.l A1, [A1 + 0x1A] 00000132 2251 movea.l A1, [A1] 00000134 2069 0006 movea.l A0, [A1 + 0x6] 00000138 2248 movea.l A1, A0 0000013A 7004 moveq.l D0, 0x04 0000013C A024 syscall SetHandleSize 0000013E 6604 bne +0x6 /* 00000144 */ 00000140 2051 movea.l A0, [A1] 00000142 4290 clr.l [A0] label00000144: 00000144 207A 0008 movea.l A0, [PC + 0x8 /* 0000014E, value 0x0, cstring "" */] 00000148 4ED0 jmp [A0] 0000014A 0000 0000 ori.b D0, 0x0 0000014E 0000 0000 ori.b D0, 0x0 00000152 4A2E FF5B tst.b [A6 - 0xA5] 00000156 6650 bne +0x52 /* 000001A8 */ 00000158 49FA 0006 lea.l A4, [PC + 0x6 /* 00000160, value 0x240A9489 */] 0000015C 2D4C FDD8 move.l [A6 - 0x228], A4 00000160 240A move.l D2, A2 00000162 9489 sub.l D2, A1 00000164 E48A lsr D2, 2 00000166 5342 subq.w D2, 1 00000168 263C 7FFF 7FFF move.l D3, 0x7FFF7FFF label0000016E: 0000016E 2018 move.l D0, [A0]+ 00000170 E688 lsr D0, 3 00000172 E708 lsl D0.b, 3 00000174 E748 lsl D0.w, 3 00000176 EC88 lsr D0, 6 00000178 4840 swap.w D0 0000017A 2218 move.l D1, [A0]+ 0000017C E689 lsr D1, 3 0000017E E709 lsl D1.b, 3 00000180 E749 lsl D1.w, 3 00000182 EC89 lsr D1, 6 00000184 3001 move.w D0, D1 00000186 C083 and.l D0, D3 00000188 22C0 move.l [A1]+, D0 0000018A 51CA FFE2 dbf D2, -0x20 /* 0000016E */ 0000018E 4E75 rts 00000190 0C6F 0009 0004 cmpi.w [A7 + 0x4], 0x9 /* '\t' */ 00000196 660A bne +0xC /* 000001A2 */ 00000198 205F movea.l A0, [A7]+ 0000019A 544F addq.w A7, 2 0000019C 2F08 move.l -[A7], A0 0000019E 7043 moveq.l D0, 0x43 000001A0 AEA3 syscall CodecDispatch, auto_pop label000001A2: 000001A2 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label000001A8: 000001A8 422E FD57 clr.b [A6 - 0x2A9] 000001AC 49FA 0006 lea.l A4, [PC + 0x6 /* 000001B4, value 0x240A9489 */] 000001B0 2D4C FDD8 move.l [A6 - 0x228], A4 000001B4 240A move.l D2, A2 000001B6 9489 sub.l D2, A1 000001B8 E48A lsr D2, 2 000001BA 5342 subq.w D2, 1 000001BC 7003 moveq.l D0, 0x03 000001BE C02E FD57 and.b D0, [A6 - 0x2A9] 000001C2 263B 0460 move.l D3, [PC + D0.w * 4 + 0x60] 000001C6 522E FD57 addq.b [A6 - 0x2A9], 1 label000001CA: 000001CA 7200 moveq.l D1, 0x00 000001CC 2018 move.l D0, [A0]+ 000001CE 4840 swap.w D0 000001D0 D003 add.b D0, D3 000001D2 55C1 scs D1 000001D4 8200 or.b D1, D0 000001D6 EB89 lsl D1, 5 000001D8 4840 swap.w D0 000001DA 1800 move.b D4, D0 000001DC E048 lsr D0.w, 8 000001DE D003 add.b D0, D3 000001E0 55C1 scs D1 000001E2 8200 or.b D1, D0 000001E4 EB89 lsl D1, 5 000001E6 D803 add.b D4, D3 000001E8 55C1 scs D1 000001EA 8204 or.b D1, D4 000001EC E689 lsr D1, 3 000001EE 3A01 move.w D5, D1 000001F0 E19B rol D3, 8 000001F2 4845 swap.w D5 000001F4 7200 moveq.l D1, 0x00 000001F6 2018 move.l D0, [A0]+ 000001F8 4840 swap.w D0 000001FA D003 add.b D0, D3 000001FC 55C1 scs D1 000001FE 8200 or.b D1, D0 00000200 EB89 lsl D1, 5 00000202 4840 swap.w D0 00000204 1800 move.b D4, D0 00000206 E048 lsr D0.w, 8 00000208 D003 add.b D0, D3 0000020A 55C1 scs D1 0000020C 8200 or.b D1, D0 0000020E EB89 lsl D1, 5 00000210 D803 add.b D4, D3 00000212 55C1 scs D1 00000214 8204 or.b D1, D4 00000216 E689 lsr D1, 3 00000218 3A01 move.w D5, D1 0000021A 22C5 move.l [A1]+, D5 0000021C E19B rol D3, 8 0000021E 51CA FFAA dbf D2, -0x58 /* 000001CA */ 00000222 4E75 rts 00000224 0501 btst D1, D2 00000226 0400 0307 subi.b D0, 0x7 0000022A 0206 0400 andi.b D6, 0x0 0000022E 0501 btst D1, D2 00000230 0206 0307 andi.b D6, 0x7 00000234 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 00000238 2068 0010 movea.l A0, [A0 + 0x10] 0000023C 41E8 00DE lea.l A0, [A0 + 0xDE] 00000240 0C50 A04C cmpi.w [A0], 0xA04C 00000244 6610 bne +0x12 /* 00000256 */ 00000246 5D88 subq.l A0, 6 00000248 30FC 4EB9 move.w [A0]+, 0x4EB9 0000024C 43FA 000E lea.l A1, [PC + 0xE /* 0000025C, value 0x48E77BFE */] 00000250 20C9 move.l [A0]+, A1 00000252 30FC 4E71 move.w [A0]+, 0x4E71 /* 'Nq' */ label00000256: 00000256 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 0000025C 48E7 7BFE movem.l -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000260 78F8 moveq.l D4, 0xFFFFFFF8 00000262 2C38 031A move.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000266 6144 bsr +0x46 /* 000002AC */ 00000268 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000026C 2028 01AE move.l D0, [A0 + 0x1AE] 00000270 B480 cmp.l D2, D0 00000272 6D02 blt +0x4 /* 00000276 */ 00000274 9A80 sub.l D5, D0 label00000276: 00000276 7000 moveq.l D0, 0x00 00000278 2205 move.l D1, D5 0000027A 9283 sub.l D1, D3 0000027C 9287 sub.l D1, D7 label0000027E: 0000027E BA83 cmp.l D5, D3 00000280 6D0A blt +0xC /* 0000028C */ 00000282 4A87 tst.l D7 00000284 6714 beq +0x16 /* 0000029A */ 00000286 D687 add.l D3, D7 00000288 7E00 moveq.l D7, 0x00 0000028A 60F2 bra -0xC /* 0000027E */ label0000028C: 0000028C 4A87 tst.l D7 0000028E 6604 bne +0x6 /* 00000294 */ 00000290 6100 0096 bsr +0x98 /* 00000328 */ label00000294: 00000294 203C FFFF FF00 move.l D0, 0xFFFFFF00 label0000029A: 0000029A 4CDF 7FDE movem.l D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 0000029E 0697 0000 0034 addi.l [A7], 0x34 /* '4' */ 000002A4 4A80 tst.l D0 000002A6 6702 beq +0x4 /* 000002AA */ 000002A8 A44C syscall CompactMem, flags=4 label000002AA: 000002AA 4E75 rts fn000002AC: 000002AC 4E56 FFFC link A6, -0x0004 000002B0 7400 moveq.l D2, 0x00 000002B2 7600 moveq.l D3, 0x00 000002B4 42AE FFFC clr.l [A6 - 0x4] 000002B8 2A42 movea.l A5, D2 000002BA 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 000002BE 2E12 move.l D7, [A2] 000002C0 264A movea.l A3, A2 000002C2 D6FC 0034 add.w A3, 0x34 /* '4' */ 000002C6 97C4 sub.l A3, D4 label000002C8: 000002C8 BE8B cmp.l D7, A3 000002CA 6D50 blt +0x52 /* 0000031C */ 000002CC 1033 4000 move.b D0, [A3 + D4.w] 000002D0 EC08 lsr D0.b, 6 000002D2 6724 beq +0x26 /* 000002F8 */ 000002D4 0C00 0001 cmpi.b D0, 0x1 000002D8 6728 beq +0x2A /* 00000302 */ 000002DA 204B movea.l A0, A3 000002DC D1C4 add.l A0, D4 000002DE 2068 0004 movea.l A0, [A0 + 0x4] 000002E2 D1CA add.l A0, A2 000002E4 1010 move.b D0, [A0] 000002E6 6B1A bmi +0x1C /* 00000302 */ 000002E8 0800 0006 btst.b D0, 0x6 000002EC 6724 beq +0x26 /* 00000312 */ 000002EE 202B FFF8 move.l D0, [A3 - 0x8] 000002F2 C086 and.l D0, D6 000002F4 D1AE FFFC add.l [A6 - 0x4], D0 label000002F8: 000002F8 202B FFF8 move.l D0, [A3 - 0x8] 000002FC C086 and.l D0, D6 000002FE D680 add.l D3, D0 00000300 6016 bra +0x18 /* 00000318 */ label00000302: 00000302 2A4B movea.l A5, A3 00000304 2003 move.l D0, D3 00000306 7600 moveq.l D3, 0x00 00000308 42AE FFFC clr.l [A6 - 0x4] 0000030C B082 cmp.l D0, D2 0000030E 6F02 ble +0x4 /* 00000312 */ 00000310 2400 move.l D2, D0 label00000312: 00000312 202B FFF8 move.l D0, [A3 - 0x8] 00000316 C086 and.l D0, D6 label00000318: 00000318 D7C0 add.l A3, D0 0000031A 60AC bra -0x52 /* 000002C8 */ label0000031C: 0000031C 264D movea.l A3, A5 0000031E 2E2E FFFC move.l D7, [A6 - 0x4] 00000322 9687 sub.l D3, D7 00000324 4E5E unlink A6 00000326 4E75 rts fn00000328: 00000328 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 0000032C 2E12 move.l D7, [A2] 0000032E 262B FFF8 move.l D3, [A3 - 0x8] 00000332 C686 and.l D3, D6 00000334 602C bra +0x2E /* 00000362 */ label00000336: 00000336 BE8B cmp.l D7, A3 00000338 6D2C blt +0x2E /* 00000366 */ 0000033A 1033 4000 move.b D0, [A3 + D4.w] 0000033E 262B FFF8 move.l D3, [A3 - 0x8] 00000342 C686 and.l D3, D6 00000344 EC08 lsr D0.b, 6 00000346 671A beq +0x1C /* 00000362 */ 00000348 204B movea.l A0, A3 0000034A D1C4 add.l A0, D4 0000034C 2068 0004 movea.l A0, [A0 + 0x4] 00000350 D1CA add.l A0, A2 00000352 1010 move.b D0, [A0] 00000354 6B0C bmi +0xE /* 00000362 */ 00000356 0800 0006 btst.b D0, 0x6 0000035A 6706 beq +0x8 /* 00000362 */ 0000035C D283 add.l D1, D3 0000035E 6D02 blt +0x4 /* 00000362 */ 00000360 A02B syscall EmptyHandle label00000362: 00000362 D7C3 add.l A3, D3 00000364 60D0 bra -0x2E /* 00000336 */ label00000366: 00000366 4E75 rts 00000368 317C 0078 000A move.w [A0 + 0xA], 0x78 /* 'x' */ 0000036E 40E7 move.w -[A7], SR 00000370 007C 0700 ori.w sr, 1792 00000374 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 00000378 2269 0110 movea.l A1, [A1 + 0x110] 0000037C 4AA9 0022 tst.l [A1 + 0x22] 00000380 670E beq +0x10 /* 00000390 */ 00000382 2278 0CC0 movea.l A1, [0x00000CC0 /* ASCBase */] 00000386 43E9 0804 lea.l A1, [A1 + 0x804] 0000038A 1011 move.b D0, [A1] 0000038C 6702 beq +0x4 /* 00000390 */ 0000038E 8111 or.b [A1], D0 label00000390: 00000390 46DF move.w SR, [A7]+ 00000392 4E75 rts 00000394 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000398 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 0000039E 206F 0004 movea.l A0, [A7 + 0x4] 000003A2 2F28 0008 move.l -[A7], [A0 + 0x8] 000003A6 7009 moveq.l D0, 0x09 000003A8 ABC0 syscall QDAlphaDispatch 000003AA 205F movea.l A0, [A7]+ 000003AC 201F move.l D0, [A7]+ 000003AE 4ED0 jmp [A0] 000003B0 2038 0130 move.l D0, [0x00000130 /* ApplLimit */] 000003B4 2238 0114 move.l D1, [0x00000114 /* HeapEnd */] 000003B8 9081 sub.l D0, D1 000003BA 7214 moveq.l D1, 0x14 000003BC B280 cmp.l D1, D0 000003BE 6F08 ble +0xA /* 000003C8 */ 000003C0 7000 moveq.l D0, 0x00 000003C2 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000003C6 4E75 rts label000003C8: 000003C8 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 000003CE 4AB8 0964 tst.l [0x00000964 /* ScrapHandle */] 000003D2 6606 bne +0x8 /* 000003DA */ 000003D4 42AF 0004 clr.l [A7 + 0x4] 000003D8 4E75 rts label000003DA: 000003DA 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label000003E0: 000003E0 41FA 000A lea.l A0, [PC + 0xA /* 000003EC, value 0x203C7164 ' */] label000005C4: 000005C4 200B move.l D0, A3 000005C6 9088 sub.l D0, A0 000005C8 2409 move.l D2, A1 000005CA 6616 bne +0x18 /* 000005E2 */ 000005CC 2200 move.l D1, D0 000005CE 2648 movea.l A3, A0 000005D0 A51E syscall NewPtrSys, flags=5 000005D2 661C bne +0x1E /* 000005F0 */ 000005D4 303C A09D move.w D0, 0xA09D 000005D8 A247 syscall SetOSTrapAddress, flags=2 000005DA 2248 movea.l A1, A0 000005DC 2001 move.l D0, D1 000005DE 204B movea.l A0, A3 000005E0 600C bra +0xE /* 000005EE */ label000005E2: 000005E2 2229 00CA move.l D1, [A1 + 0xCA] 000005E6 0C81 426E FFE6 cmpi.l D1, 0x426EFFE6 000005EC 6602 bne +0x4 /* 000005F0 */ label000005EE: 000005EE A02E syscall BlockMove/BlockMoveData label000005F0: 000005F0 4CDF 0C00 movem.l A2,A3, [A7]+ 000005F4 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000005F8 0C40 0700 cmpi.w D0, 0x700 000005FC 6D1C blt +0x1E /* 0000061A */ 000005FE 0C40 0710 cmpi.w D0, 0x710 00000602 6C16 bge +0x18 /* 0000061A */ 00000604 303C AB99 move.w D0, 0xAB99 00000608 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000060A 0CA8 6D22 242E 00CE cmpi.l [A0 + 0xCE], 0x6D22242E /* 'm\"$.' */ 00000612 6606 bne +0x8 /* 0000061A */ 00000614 317C 6F22 00CE move.w [A0 + 0xCE], 0x6F22 /* 'o\"' */ label0000061A: 0000061A 203C 0000 03E0 move.l D0, 0x3E0 00000620 4E75 rts 00000622 48E7 7BFE movem.l -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000626 78F4 moveq.l D4, 0xFFFFFFF4 00000628 6142 bsr +0x44 /* 0000066C */ 0000062A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000062E 2028 01AE move.l D0, [A0 + 0x1AE] 00000632 B480 cmp.l D2, D0 00000634 6D02 blt +0x4 /* 00000638 */ 00000636 9A80 sub.l D5, D0 label00000638: 00000638 7000 moveq.l D0, 0x00 0000063A 2205 move.l D1, D5 0000063C 9283 sub.l D1, D3 0000063E 9287 sub.l D1, D7 label00000640: 00000640 BA83 cmp.l D5, D3 00000642 6D0A blt +0xC /* 0000064E */ 00000644 4A87 tst.l D7 00000646 6712 beq +0x14 /* 0000065A */ 00000648 D687 add.l D3, D7 0000064A 7E00 moveq.l D7, 0x00 0000064C 60F2 bra -0xC /* 00000640 */ label0000064E: 0000064E 4A87 tst.l D7 00000650 6602 bne +0x4 /* 00000654 */ 00000652 617A bsr +0x7C /* 000006CE */ label00000654: 00000654 203C FFFF FF00 move.l D0, 0xFFFFFF00 label0000065A: 0000065A 4CDF 7FDE movem.l D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 0000065E 0697 0000 0034 addi.l [A7], 0x34 /* '4' */ 00000664 4A80 tst.l D0 00000666 6702 beq +0x4 /* 0000066A */ 00000668 A44C syscall CompactMem, flags=4 label0000066A: 0000066A 4E75 rts fn0000066C: 0000066C 4E56 FFFC link A6, -0x0004 00000670 7400 moveq.l D2, 0x00 00000672 7600 moveq.l D3, 0x00 00000674 7C00 moveq.l D6, 0x00 00000676 2A42 movea.l A5, D2 00000678 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 0000067C 2E12 move.l D7, [A2] 0000067E 264A movea.l A3, A2 00000680 D6FC 0034 add.w A3, 0x34 /* '4' */ 00000684 97C4 sub.l A3, D4 label00000686: 00000686 BE8B cmp.l D7, A3 00000688 6D3A blt +0x3C /* 000006C4 */ 0000068A 1033 4000 move.b D0, [A3 + D4.w] 0000068E EC08 lsr D0.b, 6 00000690 6718 beq +0x1A /* 000006AA */ 00000692 0C00 0001 cmpi.b D0, 0x1 00000696 6718 beq +0x1A /* 000006B0 */ 00000698 1033 4001 move.b D0, [A3 + D4.w + 0x1] 0000069C 6B12 bmi +0x14 /* 000006B0 */ 0000069E 0800 0006 btst.b D0, 0x6 000006A2 671A beq +0x1C /* 000006BE */ 000006A4 202B FFF8 move.l D0, [A3 - 0x8] 000006A8 DC80 add.l D6, D0 label000006AA: 000006AA D6AB FFF8 add.l D3, [A3 - 0x8] 000006AE 600E bra +0x10 /* 000006BE */ label000006B0: 000006B0 2A4B movea.l A5, A3 000006B2 2003 move.l D0, D3 000006B4 7600 moveq.l D3, 0x00 000006B6 7C00 moveq.l D6, 0x00 000006B8 B082 cmp.l D0, D2 000006BA 6F02 ble +0x4 /* 000006BE */ 000006BC 2400 move.l D2, D0 label000006BE: 000006BE D7EB FFF8 add.l A3, [A3 - 0x8] 000006C2 60C2 bra -0x3C /* 00000686 */ label000006C4: 000006C4 264D movea.l A3, A5 000006C6 2E06 move.l D7, D6 000006C8 9687 sub.l D3, D7 000006CA 4E5E unlink A6 000006CC 4E75 rts fn000006CE: 000006CE 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 000006D2 2E12 move.l D7, [A2] 000006D4 262B FFF8 move.l D3, [A3 - 0x8] 000006D8 6028 bra +0x2A /* 00000702 */ label000006DA: 000006DA BE8B cmp.l D7, A3 000006DC 6D28 blt +0x2A /* 00000706 */ 000006DE 1033 4000 move.b D0, [A3 + D4.w] 000006E2 262B FFF8 move.l D3, [A3 - 0x8] 000006E6 EC08 lsr D0.b, 6 000006E8 6718 beq +0x1A /* 00000702 */ 000006EA 1033 4001 move.b D0, [A3 + D4.w + 0x1] 000006EE 6B12 bmi +0x14 /* 00000702 */ 000006F0 0800 0006 btst.b D0, 0x6 000006F4 670C beq +0xE /* 00000702 */ 000006F6 D283 add.l D1, D3 000006F8 6D08 blt +0xA /* 00000702 */ 000006FA 204A movea.l A0, A2 000006FC D1EB FFFC add.l A0, [A3 - 0x4] 00000700 A02B syscall EmptyHandle label00000702: 00000702 D7C3 add.l A3, D3 00000704 60D4 bra -0x2A /* 000006DA */ label00000706: 00000706 4E75 rts 00000708 48E7 1F9E movem.l -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6 0000070C 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */] 00000710 2848 movea.l A4, A0 00000712 31FC FF93 0220 move.w [0x00000220 /* MemErr */], 0xFF93 00000718 2010 move.l D0, [A0] 0000071A 6762 beq +0x64 /* 0000077E */ 0000071C 31FC FF8B 0220 move.w [0x00000220 /* MemErr */], 0xFF8B 00000722 2054 movea.l A0, [A4] 00000724 1428 FFF5 move.b D2, [A0 - 0xB] 00000728 6B54 bmi +0x56 /* 0000077E */ 0000072A 08A8 0006 FFF5 bclr.b [A0 - 0xB], 0x6 00000730 224C movea.l A1, A4 00000732 93E8 FFFC sub.l A1, [A0 - 0x4] 00000736 21C9 0118 move.l [0x00000118 /* TheZone */], A1 0000073A 78F4 moveq.l D4, 0xFFFFFFF4 0000073C 4E56 FFF4 link A6, -0x000C 00000740 614A bsr +0x4C /* 0000078C */ 00000742 662E bne +0x30 /* 00000772 */ 00000744 204C movea.l A0, A4 00000746 A025 syscall GetHandleSize 00000748 6B28 bmi +0x2A /* 00000772 */ 0000074A 2200 move.l D1, D0 0000074C A11E syscall NewPtr, flags=1 0000074E 6622 bne +0x24 /* 00000772 */ 00000750 2648 movea.l A3, A0 00000752 2248 movea.l A1, A0 00000754 2054 movea.l A0, [A4] 00000756 2001 move.l D0, D1 00000758 A02E syscall BlockMove/BlockMoveData 0000075A 2760 FFFC move.l [A3 - 0x4], -[A0] 0000075E 20F8 0118 move.l [A0]+, [0x00000118 /* TheZone */] 00000762 288B move.l [A4], A3 00000764 0A33 00C0 4000 xori.b [A3 + D4.w], 0xC0 0000076A 0A30 00C0 4000 xori.b [A0 + D4.w], 0xC0 00000770 A01F syscall DisposPtr/DisposePtr label00000772: 00000772 6100 00CA bsr +0xCC /* 0000083E */ 00000776 2054 movea.l A0, [A4] 00000778 1142 FFF5 move.b [A0 - 0xB], D2 0000077C 4E5E unlink A6 label0000077E: 0000077E 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+ 00000782 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000786 4CDF 79F8 movem.l D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+ 0000078A 4E75 rts fn0000078C: 0000078C 2F0B move.l -[A7], A3 0000078E 42AE FFFC clr.l [A6 - 0x4] 00000792 42AE FFF8 clr.l [A6 - 0x8] 00000796 426E FFF6 clr.w [A6 - 0xA] 0000079A 426E FFF4 clr.w [A6 - 0xC] 0000079E 2A54 movea.l A5, [A4] 000007A0 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 000007A4 2E13 move.l D7, [A3] 000007A6 D6FC 0034 add.w A3, 0x34 /* '4' */ 000007AA 97C4 sub.l A3, D4 000007AC 222D FFF8 move.l D1, [A5 - 0x8] label000007B0: 000007B0 BE8B cmp.l D7, A3 000007B2 6D00 0082 blt +0x84 /* 00000836 */ 000007B6 BBCB cmpa.l A5, A3 000007B8 6E0A bgt +0xC /* 000007C4 */ 000007BA 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF 000007C0 BBCB cmpa.l A5, A3 000007C2 6738 beq +0x3A /* 000007FC */ label000007C4: 000007C4 1033 4000 move.b D0, [A3 + D4.w] 000007C8 EC08 lsr D0.b, 6 000007CA 6720 beq +0x22 /* 000007EC */ 000007CC 0C00 0001 cmpi.b D0, 0x1 000007D0 672A beq +0x2C /* 000007FC */ 000007D2 102B FFF5 move.b D0, [A3 - 0xB] 000007D6 6B50 bmi +0x52 /* 00000828 */ 000007D8 0800 0006 btst.b D0, 0x6 000007DC 674A beq +0x4C /* 00000828 */ 000007DE 0880 0006 bclr.b D0, 0x6 000007E2 08C0 0000 bset.b D0, 0x0 000007E6 1740 FFF5 move.b [A3 - 0xB], D0 000007EA 603C bra +0x3E /* 00000828 */ label000007EC: 000007EC 202B FFF8 move.l D0, [A3 - 0x8] 000007F0 4A6E FFF6 tst.w [A6 - 0xA] 000007F4 6B36 bmi +0x38 /* 0000082C */ 000007F6 D1AE FFF8 add.l [A6 - 0x8], D0 000007FA 6030 bra +0x32 /* 0000082C */ label000007FC: 000007FC 4A6E FFF6 tst.w [A6 - 0xA] 00000800 6B26 bmi +0x28 /* 00000828 */ 00000802 4A6E FFF4 tst.w [A6 - 0xC] 00000806 670E beq +0x10 /* 00000816 */ 00000808 B2AE FFFC cmp.l D1, [A6 - 0x4] 0000080C 6E22 bgt +0x24 /* 00000830 */ 0000080E 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF 00000814 6012 bra +0x14 /* 00000828 */ label00000816: 00000816 202E FFF8 move.l D0, [A6 - 0x8] 0000081A 42AE FFF8 clr.l [A6 - 0x8] 0000081E B0AE FFFC cmp.l D0, [A6 - 0x4] 00000822 6F04 ble +0x6 /* 00000828 */ 00000824 2D40 FFFC move.l [A6 - 0x4], D0 label00000828: 00000828 202B FFF8 move.l D0, [A3 - 0x8] label0000082C: 0000082C D7C0 add.l A3, D0 0000082E 6080 bra -0x7E /* 000007B0 */ label00000830: 00000830 303C FF6B move.w D0, 0xFF6B 00000834 6002 bra +0x4 /* 00000838 */ label00000836: 00000836 7000 moveq.l D0, 0x00 label00000838: 00000838 265F movea.l A3, [A7]+ 0000083A 4A40 tst.w D0 0000083C 4E75 rts fn0000083E: 0000083E 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 00000842 2E13 move.l D7, [A3] 00000844 D6FC 0034 add.w A3, 0x34 /* '4' */ 00000848 97C4 sub.l A3, D4 label0000084A: 0000084A BE8B cmp.l D7, A3 0000084C 6D2C blt +0x2E /* 0000087A */ 0000084E 1033 4000 move.b D0, [A3 + D4.w] 00000852 EC08 lsr D0.b, 6 00000854 671E beq +0x20 /* 00000874 */ 00000856 0C00 0001 cmpi.b D0, 0x1 0000085A 6718 beq +0x1A /* 00000874 */ 0000085C 102B FFF5 move.b D0, [A3 - 0xB] 00000860 6B12 bmi +0x14 /* 00000874 */ 00000862 0800 0000 btst.b D0, 0x0 00000866 670C beq +0xE /* 00000874 */ 00000868 08C0 0006 bset.b D0, 0x6 0000086C 0880 0000 bclr.b D0, 0x0 00000870 1740 FFF5 move.b [A3 - 0xB], D0 label00000874: 00000874 D7EB FFF8 add.l A3, [A3 - 0x8] 00000878 60D0 bra -0x2E /* 0000084A */ label0000087A: 0000087A 4E75 rts 0000087C 48E7 1F9E movem.l -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6 00000880 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */] 00000884 2848 movea.l A4, A0 00000886 31FC FF93 0220 move.w [0x00000220 /* MemErr */], 0xFF93 0000088C 2010 move.l D0, [A0] 0000088E 675E beq +0x60 /* 000008EE */ 00000890 31FC FF8B 0220 move.w [0x00000220 /* MemErr */], 0xFF8B 00000896 2054 movea.l A0, [A4] 00000898 1414 move.b D2, [A4] 0000089A 6B52 bmi +0x54 /* 000008EE */ 0000089C 0894 0006 bclr.b [A4], 0x6 000008A0 224C movea.l A1, A4 000008A2 93E8 FFFC sub.l A1, [A0 - 0x4] 000008A6 21C9 0118 move.l [0x00000118 /* TheZone */], A1 000008AA 78F8 moveq.l D4, 0xFFFFFFF8 000008AC 2C38 031A move.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000008B0 4E56 FFF4 link A6, -0x000C 000008B4 6146 bsr +0x48 /* 000008FC */ 000008B6 662E bne +0x30 /* 000008E6 */ 000008B8 204C movea.l A0, A4 000008BA A025 syscall GetHandleSize 000008BC 6B28 bmi +0x2A /* 000008E6 */ 000008BE 2200 move.l D1, D0 000008C0 A11E syscall NewPtr, flags=1 000008C2 6622 bne +0x24 /* 000008E6 */ 000008C4 2648 movea.l A3, A0 000008C6 2248 movea.l A1, A0 000008C8 2054 movea.l A0, [A4] 000008CA 2001 move.l D0, D1 000008CC A02E syscall BlockMove/BlockMoveData 000008CE 2760 FFFC move.l [A3 - 0x4], -[A0] 000008D2 20F8 0118 move.l [A0]+, [0x00000118 /* TheZone */] 000008D6 288B move.l [A4], A3 000008D8 0A33 00C0 4000 xori.b [A3 + D4.w], 0xC0 000008DE 0A30 00C0 4000 xori.b [A0 + D4.w], 0xC0 000008E4 A01F syscall DisposPtr/DisposePtr label000008E6: 000008E6 6100 00D0 bsr +0xD2 /* 000009B8 */ 000008EA 1882 move.b [A4], D2 000008EC 4E5E unlink A6 label000008EE: 000008EE 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+ 000008F2 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000008F6 4CDF 79F8 movem.l D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+ 000008FA 4E75 rts fn000008FC: 000008FC 2F0B move.l -[A7], A3 000008FE 42AE FFFC clr.l [A6 - 0x4] 00000902 42AE FFF8 clr.l [A6 - 0x8] 00000906 426E FFF6 clr.w [A6 - 0xA] 0000090A 426E FFF4 clr.w [A6 - 0xC] 0000090E 2A54 movea.l A5, [A4] 00000910 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 00000914 2E13 move.l D7, [A3] 00000916 D6FC 0034 add.w A3, 0x34 /* '4' */ 0000091A 97C4 sub.l A3, D4 0000091C 222D FFF8 move.l D1, [A5 - 0x8] label00000920: 00000920 BE8B cmp.l D7, A3 00000922 6D00 008C blt +0x8E /* 000009B0 */ 00000926 BBCB cmpa.l A5, A3 00000928 6E0A bgt +0xC /* 00000934 */ 0000092A 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF 00000930 BBCB cmpa.l A5, A3 00000932 673E beq +0x40 /* 00000972 */ label00000934: 00000934 1033 4000 move.b D0, [A3 + D4.w] 00000938 EC08 lsr D0.b, 6 0000093A 6724 beq +0x26 /* 00000960 */ 0000093C 0C00 0001 cmpi.b D0, 0x1 00000940 6730 beq +0x32 /* 00000972 */ 00000942 2078 0118 movea.l A0, [0x00000118 /* TheZone */] 00000946 D1EB FFFC add.l A0, [A3 - 0x4] 0000094A 1010 move.b D0, [A0] 0000094C 6B50 bmi +0x52 /* 0000099E */ 0000094E 0800 0006 btst.b D0, 0x6 00000952 674A beq +0x4C /* 0000099E */ 00000954 0880 0006 bclr.b D0, 0x6 00000958 08C0 0000 bset.b D0, 0x0 0000095C 1080 move.b [A0], D0 0000095E 603E bra +0x40 /* 0000099E */ label00000960: 00000960 202B FFF8 move.l D0, [A3 - 0x8] 00000964 C086 and.l D0, D6 00000966 4A6E FFF6 tst.w [A6 - 0xA] 0000096A 6B38 bmi +0x3A /* 000009A4 */ 0000096C D1AE FFF8 add.l [A6 - 0x8], D0 00000970 6032 bra +0x34 /* 000009A4 */ label00000972: 00000972 4A6E FFF6 tst.w [A6 - 0xA] 00000976 6B26 bmi +0x28 /* 0000099E */ 00000978 4A6E FFF4 tst.w [A6 - 0xC] 0000097C 670E beq +0x10 /* 0000098C */ 0000097E B2AE FFFC cmp.l D1, [A6 - 0x4] 00000982 6E26 bgt +0x28 /* 000009AA */ 00000984 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF 0000098A 6012 bra +0x14 /* 0000099E */ label0000098C: 0000098C 202E FFF8 move.l D0, [A6 - 0x8] 00000990 42AE FFF8 clr.l [A6 - 0x8] 00000994 B0AE FFFC cmp.l D0, [A6 - 0x4] 00000998 6F04 ble +0x6 /* 0000099E */ 0000099A 2D40 FFFC move.l [A6 - 0x4], D0 label0000099E: 0000099E 202B FFF8 move.l D0, [A3 - 0x8] 000009A2 C086 and.l D0, D6 label000009A4: 000009A4 D7C0 add.l A3, D0 000009A6 6000 FF78 bra -0x86 /* 00000920 */ label000009AA: 000009AA 303C FF6B move.w D0, 0xFF6B 000009AE 6002 bra +0x4 /* 000009B2 */ label000009B0: 000009B0 7000 moveq.l D0, 0x00 label000009B2: 000009B2 265F movea.l A3, [A7]+ 000009B4 4A40 tst.w D0 000009B6 4E75 rts fn000009B8: 000009B8 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 000009BC 2E13 move.l D7, [A3] 000009BE D6FC 0034 add.w A3, 0x34 /* '4' */ 000009C2 97C4 sub.l A3, D4 label000009C4: 000009C4 BE8B cmp.l D7, A3 000009C6 6D34 blt +0x36 /* 000009FC */ 000009C8 1033 4000 move.b D0, [A3 + D4.w] 000009CC EC08 lsr D0.b, 6 000009CE 6722 beq +0x24 /* 000009F2 */ 000009D0 0C00 0001 cmpi.b D0, 0x1 000009D4 671C beq +0x1E /* 000009F2 */ 000009D6 2078 0118 movea.l A0, [0x00000118 /* TheZone */] 000009DA D1EB FFFC add.l A0, [A3 - 0x4] 000009DE 1010 move.b D0, [A0] 000009E0 6B10 bmi +0x12 /* 000009F2 */ 000009E2 0800 0000 btst.b D0, 0x0 000009E6 670A beq +0xC /* 000009F2 */ 000009E8 08C0 0006 bset.b D0, 0x6 000009EC 0880 0000 bclr.b D0, 0x0 000009F0 1080 move.b [A0], D0 label000009F2: 000009F2 202B FFF8 move.l D0, [A3 - 0x8] 000009F6 C086 and.l D0, D6 000009F8 D7C0 add.l A3, D0 000009FA 60C8 bra -0x36 /* 000009C4 */ label000009FC: 000009FC 4E75 rts